1 using System.Collections;
2 using
System.Collections.Generic;
3 using
UnityEngine;
4
5 public
class PipeCollectorScript : MonoBehaviour {
6
7     
private GameObject[] pipeHolders;
8     
private float distance = 3f;
9     
private float lastPipeX;
10     
private float pipeMin = -1f;
11     
private float pipeMax = 2.3f;
12
13     
// Use this for initialization
14     
void Awake () {
15         pipeHolders = GameObject.FindGameObjectsWithTag(
"PipeHolder");
16         
for (int i = 0; i < pipeHolders.Length; i++) {
17             Vector3 temp = pipeHolders[i].transform.position;
18             temp.y = Random.Range(pipeMin, pipeMax);
19             pipeHolders[i].transform.position = temp;
20         }
21
22         lastPipeX = pipeHolders[
0].transform.position.x;
23         
for (int i = 0; i < pipeHolders.Length; i++) {
24             
if(lastPipeX < pipeHolders[i].transform.position.x) {
25                 lastPipeX = pipeHolders[i].transform.position.x;
26             }
27
28         }
29
30     }
31
32     
private void OnTriggerEnter2D(Collider2D target) {
33         
if(target.tag == "PipeHolder") {
34             Vector3 temp = target.transform.position;
35
36             temp.x = lastPipeX + distance;
37             temp.y = Random.Range(pipeMin, pipeMax);
38
39             target.transform.position = temp;
40             lastPipeX = temp.x;
41         }
42     }
43 }


Gõ tìm kiếm nhanh...